<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>全新升级 Kotlin系统入门与进阶</title>
</head>
<body>
<div class="learn-course-list">

    <div class="list-item">
        <h3>
            第1章 课程介绍（需具备Java基础）
        </h3>
        <ul>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4498">
                    1-1 课程导学 (04:39) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4500">
                    1-2 什么是Kotlin？ (08:56) </a>


                <i class="sz-full iright pink"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第2章 数据类型（难度系数：☆）
        </h3>
        <ul>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8284">
                    2-1 Boolean数据类型 (04:44) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8286">
                    2-2 Number数据类型 (17:05) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4502">
                    2-3 拆箱装箱与Char数据类型 (05:38) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4503">
                    2-4 基础数据类型转换与字符串 (12:25) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8290">
                    2-5 类和对象 (15:54) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8323">
                    2-6 空类型和智能类型转换 (17:29) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8324">
                    2-7 包（package (08:41) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8325">
                    2-8 区间（Range） (06:00) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8326">
                    2-9 数组（Array） (16:17) </a>


                <i class="sz-full iright pink"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第3章 程序结构（难度系数：☆☆）
        </h3>
        <ul>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8283">
                    3-1 常量与变量(val,var) (13:39) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8285">
                    3-2 函数（function） (19:21) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8288">
                    3-3 Lambda表达式 (26:49) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="finished">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8291">
                    3-4 类成员（成员方法、成员变量） (20:46) </a>


                <i class="sz-full iright pink"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8292">
                    3-5 基本运算符 (16:04) </a>


                <i class="sz-empty iright pink"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8293">
                    3-6 表达式（中缀表达式，分支表达式，when表达式等） (17:17) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8294">
                    3-7 循环语句（for循环，while循环，continue,break） (11:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8295">
                    3-8 异常捕获(try,catch,finally) (07:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8296">
                    3-9 具名参数，变长参数，默认参数 (08:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8297">
                    3-10 小案例：命令行计数器开发 (18:01) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8298">
                    3-11 导出可执行程序 (04:23) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第4章 面向对象（难度系数：☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8254">
                    4-1 面向对象-抽象类与接口（abstract,interface） (25:50) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8327">
                    4-2 子承父业-继承1 (20:07) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8328">
                    4-3 子承父业-继承2 (09:32) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8255">
                    4-4 类及其成员的可见性（private,protected,internal,public） (08:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8256">
                    4-5 object (08:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8257">
                    4-6 伴生对象与静态成员 (10:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8258">
                    4-7 方法重载与默认参数 (13:27) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8259">
                    4-8 扩展成员 (13:12) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8260">
                    4-9 属性代理 (12:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8261">
                    4-10 数据类(allOpen,noArg插件，再见，javaBean) (16:11) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8262">
                    4-11 内部类(this@Outter,this@Inner) (14:04) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8263">
                    4-12 枚举（enum） (09:50) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8264">
                    4-13 密封类(sealed Class) (06:29) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第5章 高阶函数（难度系数：☆☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8234">
                    5-1 高阶函数的基本概念 (11:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8235">
                    5-2 常见高阶函数（forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use）-1 (21:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8236">
                    5-3 常见高阶函数（forEach,map,flatmap,fold,reduce,filter,takeWhile,let,apply,with,use）-2 (19:53) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8237">
                    5-4 尾递归优化 (tailrec) (09:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8238">
                    5-5 闭包(函数式编程的福音) (09:24) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8239">
                    5-6 函数复合（f(g(x)),infix） (10:32) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8240">
                    5-7 柯里化（Currying）-函数调用链 (09:30) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8241">
                    5-8 偏函数 (07:39) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8242">
                    5-9 小案例：统计字符串个数程序开发 (06:47) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第6章 领域特定语言 DSL（难度系数：☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4606">
                    6-1 DSL 的基本概念 (01:28) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8389">
                    6-2 小案例：HTML DSL开发 (31:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8390">
                    6-3 Gradle Kotlin 脚本编写 (09:46) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第7章 协程 Coroutine（难度系数：☆☆☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4608">
                    7-1 协程的基本概念 (07:46) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8195">
                    7-2 案例：异步下载图片1 (13:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8196">
                    7-3 案例：异步下载图片2 (22:51) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8153">
                    7-4 案例：异步下载图片3 (09:46) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8198">
                    7-5 协程的原理剖析 (22:38) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4622">
                    7-6 小案例：序列生成器 (07:09) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8199">
                    7-7 Kotlinx.coroutine框架介绍 (07:13) </a>


                <i class="sz-empty iright pink"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4624">
                    7-8 本章小结 (01:24) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第8章 反射语法与库（难度系数：☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10198">
                    8-1 Kotlin中使用 Java 反射-1 (13:43) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10200">
                    8-2 Kotlin中使用 Java 反射-2 (12:04) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10201">
                    8-3 Kotlin中使用 Kotlin 反射-1 (11:57) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10202">
                    8-4 Kotlin中使用 Kotlin 反射-2 (13:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10203">
                    8-5 Kotlin中使用 Kotlin 反射-3 (08:06) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10204">
                    8-6 Kotlin 反射库的注意事项 (14:33) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第9章 泛型，型变，星投影（难度系数：☆☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10192">
                    9-1 泛型的基本语法-1 (13:23) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10193">
                    9-2 泛型的基本语法-2 (07:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10194">
                    9-3 泛型的实现机制 (17:57) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10195">
                    9-4 型变-1 (14:19) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10196">
                    9-5 型变-2 (08:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10197">
                    9-6 星投影 (11:03) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10199">
                    9-7 小案例：泛型实现一个MVP框架 (16:41) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第10章 Kotlin与 Java 混合开发（难度系数：☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4610">
                    10-1 基本互操作 (05:54) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8174">
                    10-2 SAM 转换 (07:44) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8175">
                    10-3 正则表达式 (04:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8176">
                    10-4 集合框架 (06:59) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8177">
                    10-5 IO 操作 (03:18) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8178">
                    10-6 装箱和拆箱 (03:39) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8179">
                    10-7 注解处理器 (05:26) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4618">
                    10-8 本章小结 (00:30) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第11章 Kotlin小案例展示与Kotlin未来展望（难度系数：☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=4549">
                    11-1 Kotlin的应用与展望概要 (02:44) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8216">
                    11-2 小案例：Kotlin-Script 脚本编写 (03:07) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8391">
                    11-3 小案例：Kotlin-Android 项目开发 (21:25) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8217">
                    11-4 小案例：Kotlin-JavaScript前端项目开发 (08:07) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8218">
                    11-5 小案例：Kotlin-SpringBoot服务端项目开发 (18:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=8219">
                    11-6 小案例：Kotlin-Native项目开发 (18:00) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>
    <div class="list-item">
        <h3>
            第12章 Kotlin1.2跨平台新特性示例（难度系数：☆☆☆）
        </h3>
        <ul>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10205">
                    12-1 跨平台项目的概念 (03:32) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10206">
                    12-2 跨平台工程的构建 (12:36) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10207">
                    12-3 Jvm程序示例 (03:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10208">
                    12-4 Android 程序示例 (16:25) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10209">
                    12-5 Web 前端程序示例 (06:29) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10210">
                    12-6 NodeJs程序示例 (15:13) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=11643">
                    12-7 Kotlin最新支持Native跨平台尝鲜 (16:35) </a>


                <i class="sz-empty iright"></i>
            </li>
            <li class="">
                <i class="imv2-video ileft"></i>
                <a target="_blank" href="/lesson/108.html#mid=10211">
                    12-8 本章小结 (02:16) </a>


                <i class="sz-empty iright"></i>
            </li>
        </ul>
    </div>

    <div class="chapter-update-state clearfix">
        <i class="imv2-check"></i>
        <span>本课程已完结</span>
    </div>
</div>
</body>
</html>